P2365 & P5785 任务安排

两道题的转移式是一样的,只是优化不同。

dp(i)dp(i) 为完成前 ii 个任务的最小花费。

你会发现每次操作后总时间会增加 ss ,这样就不好处理当前时间。

阅读全文 »

CF906C Party

首先预处理出一个人能介绍的人的集合 relrel 。(包括他本身)

dp(S)dp(S) 表示让集合 SS 中的人相互认识最少需要几个人。

那么可以刷表转移:

阅读全文 »

UVA1407 Caves

一道标准的树形dp。

dp[u][i][0/1]dp[u][i][0/1] 表示以 uu 为根的子树 , 探索 ii 个洞穴,是否回到 uu

显然有:

阅读全文 »

CF815C Karen and Supermarket

因为使用优惠劵就必须买这件商品,我们可以将优惠劵的关系看成一棵树。

dp[u][i][0/1]dp[u][i][0/1] 表示 以 uu 为根的子树 , 购买 ii 件商品 , uu 是否使用优惠劵的最小花费。

边界条件:dp[u][0][0]=0,dp[u][1][0]=c[u],dp[u][1][1]=c[u]d[u]dp[u][0][0]=0,dp[u][1][0]=c[u],dp[u][1][1]=c[u]-d[u]

阅读全文 »

P5176 公约数

首先有一个结论:

gcd(ij,ik,jk)=gcd(i,j)gcd(j,k)gcd(i,k)gcd(i,j,k)gcd(i\cdot j,i\cdot k,j\cdot k)=\frac{gcd(i , j )\cdot gcd(j , k) \cdot gcd(i,k)}{gcd(i,j,k)}

阅读全文 »

CF464D World of Darkraft - 2

首先明确一点,所有装备的期望相同,只需求出任意一种后答案乘 kk 即可。

dp[i][j]dp[i][j] 表示还需要打 ii 只怪,装备等级为 jj 的金币数量期望。

那么有三种情况:

阅读全文 »